<?php

require('./../../passbook/Database/connect.php');

$nombre              = $_POST['nombre'];
$a_paterno           = $_POST['a_paterno'];
$a_materno           = $_POST['a_materno'];
$mail                = $_POST['mail'];
$twitter             = $_POST['twitter'];
$linked_in           = $_POST['linked_in'];
$telefono            = $_POST['telefono'];
$celular             = $_POST['celular'];
$empresa             = $_POST['empresa'];
$url                 = $_POST['url'];
$descripcion_empresa = $_POST['descripcion_empresa'];
$password            = $_POST['password'];
$password2           = $_POST['password2'];
$link                = "http://www.thepool.vg/Pruebas/login/";

if (isset($_REQUEST['admin'])) {
    $link = "http://www.thepool.vg/Pruebas/intranet/portal/agregar-compra.php";
}

if (!isset($nombre) || !isset($a_paterno) || !isset($mail) || !isset($empresa) || !isset($descripcion_empresa) || !isset($password) || !isset($password2)) {
    $error = "";
    
    if (!isset($nombre)) {
        $error .= "Debes de especificar tu nombre.\n";
    }
    
    if (!isset($a_paterno)) {
        $error .= "Debes especificar tu apellido paterno.\n";
    }
    
    if (!isset($mail)) {
        $error .= "Debes especificar un correo electrónico válido.\n";
    }
    
    if (!isset($empresa)) {
        $error .= "Debes especificar el nombre de tu empresa.\n";
    }
    
    if (!isset($descripcion_empresa)) {
        $error .= "Debes indicar a qué se dedica tu empresa.\n";
    }
    
    if (!isset($password)) {
        $error .= "Debes indicar un password.\n";
    }
    
    echo "
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset=\"UTF-8\">
      <script type=\"text/javascript\">
        alert('$error');
        window.history.back(-1);
      </script>
      </head>
      </html>
    ";
    
} else {
    if ($password != $password2) {
        echo "
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset=\"UTF-8\">
      <script type=\"text/javascript\">
        alert('Las contraseñas no coinciden.');
        window.history.back(-1);
      </script>
      </head>
      </html>
    ";
    } else {
        
        $verifica_mail = "select count(*) as cuenta from cliente where mail = '$mail'";
        $result_cuenta = mysqli_query($connection, $verifica_mail);
        
        
            $row = mysqli_fetch_array($result_cuenta, MYSQLI_ASSOC);
            
            $cuenta = $row['cuenta'];
            
            if ($cuenta == 0) {
                $password    = md5($password);
                $hash_string = md5(round(microtime(true) * 1000).$nombre.$a_paterno);

                $query = "insert into cliente (nombre, a_paterno, a_materno, mail, twitter, linked_in, telefono, celular, empresa, url,
                    descripcion_empresa, password, hash_string, confirmacion_mail, tipo) values 
                    ('$nombre', '$a_paterno', '$a_materno', '$mail', '$twitter', '$linked_in', '$telefono', '$celular', '$empresa', 
                        '$url', '$descripcion_empresa', '$password', '$hash_string', 0, 2);";

                $result = mysqli_query($connection, $query);

                if ($result) {

                    $num_cliente = mysqli_insert_id($connection);

                    /**************************
                     * ENVIAR MAIL
                     **************************/

                    $to      = $mail;
                    $subject = "Confirmación correo electrónico The Pool";
                    $message = "El equipo de The Pool te da la bienvenida. Para acabar con tu registro da click sobre el link que aparece a continuación:
                                    \n\nhttp://www.thepool.vg/Pruebas/intranet/autenticar/confirma_mail.php?h=$hash_string&u=$num_cliente\n\nTambién puedes acceder a http://www.thepool.vg/Pruebas/verificar/ y teclear el código que se muestra a continuación:\n\n$hash_string\n\nCorreo enviado automáticamente por el sistema de The Pool. Favor de no responder a este mensaje.";
                    $from    = "hola@thepool.vg";
                    $headers = "From:" . $from;
                    mail($to, $subject, $message, $headers) or die("Error al enviar mail");

                    /**************************
                     * RECIBIR ARCHIVO
                     **************************/

                    $allowedExts     = array("png");
                    $valid_extension = end(explode(".", $_FILES["foto"]["name"]));
                    $size            = 1000000;

                    if ((($_FILES["foto"]["type"] == "image/gif") || ($_FILES["foto"]["type"] == "image/jpeg") || ($_FILES["foto"]["type"] == "image/jpg") || ($_FILES["foto"]["type"] == "image/png")) && ($_FILES["foto"]["size"] < $size) && in_array($valid_extension, $allowedExts)) {

                        $filename       = strtolower($_FILES['foto']['name']);
                        $exts           = split("[/\\.]", $filename);
                        $n              = count($exts) - 1;
                        $extension      = $exts[$n];
                        $nombre_archivo = $num_cliente.'.'.$extension;



                         if (move_uploaded_file($_FILES['foto']['tmp_name'], './Fotos/'.$nombre_archivo)) {
                            echo "
                              <!DOCTYPE html>
                                <html>
                                <head>
                                <meta charset=\"UTF-8\">
                                <script type=\"text/javascript\">
                                  alert('Tus datos se han guardado correctamente. El equipo de The Pool te da la más cordial bienvenida.');
                                  window.location = \"$link\";
                                </script>
                                </head>
                                </html>
                              ";
                        } else {
                            echo "
                              <!DOCTYPE html>
                                <html>
                                <head>
                                <meta charset=\"UTF-8\">
                                <script type=\"text/javascript\">
                                  alert('Tus datos se han guardado correctamente. Sin embargo, tu foto no se ha podido guardar. Inténtalo más tarde.\\n El equipo de The Pool te da la más coridla bienvenida.');
                                  window.location = \"$link\";
                                </script>
                                </head>
                                </html>
                              ";
                        }


                    } else {
                        echo "
                              <!DOCTYPE html>
                                <html>
                                <head>
                                <meta charset=\"UTF-8\">
                                <script type=\"text/javascript\">
                                  alert('Tus datos se han guardado correctamente. El archivo que proporcionaste no es válido. Inténtalo más tarde. \\nEl equipo de The Pool te da la más cordial bienvenida.');
                                  window.location = \"$link\";
                                </script>
                                </head>
                                </html>
                              ";
                    }

                } else {
                    echo "
                        <!DOCTYPE html>
                        <html>
                        <head>
                        <meta charset=\"UTF-8\">
                        <script type=\"text/javascript\">
                          alert('Hubo un error al intentar guardar tus datos. Inténtalo nuevamente.');
                          window.history.back(-1);
                        </script>
                        </head>
                        </html>
                      ";
                }
        
            } else {
                echo "
                    <!DOCTYPE html>
                    <html>
                    <head>
                    <meta charset=\"UTF-8\">
                    <script type=\"text/javascript\">
                      alert('Ya existe un usuario registrado con el siguiente correo electrónico: $mail.');
                      window.history.back(-1);
                    </script>
                    </head>
                    </html>
                  ";
            }
        }
        
        
    
}

?>
